//package com.hmall.api.item;
//
//import com.hmall.api.item.dto.ItemDTO;
//import com.hmall.api.item.dto.OrderDetailDTO;
//import com.hmall.common.utils.CollUtils;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.cloud.openfeign.FallbackFactory;
//import org.springframework.stereotype.Component;
//
//import java.util.Collection;
//import java.util.List;
//
//@Component
//@Slf4j
//public class ItemClientFallbackFactory implements FallbackFactory<ItemClient> {
//    @Override
//    public ItemClient create(Throwable cause) {
//        return new ItemClient() {
//            @Override
//            public List<ItemDTO> queryItemByIds(Collection<Long> ids) {
//                log.error("远程调用ItemClient#queryItemByIds方法出现异常，参数：{}", ids);
//
//                return CollUtils.emptyList();
//            }
//
//            @Override
//            public void deductStock(List<OrderDetailDTO> items) {
//
//            }
//        };
//    }
//}
